Learning Api Mappings for Programming Platforms Abstract of the Thesis Learning Api Mappings for Programming Platforms
نویسندگان
چکیده
Software developers often need to port applications written for a source platform to a target platform. One of the key tasks here is to find matching API calls in the target platform for the given API calls in the source platform. This task involves exhaustive reading in target platform API (Application Programming Interface) documentation to identify API methods corresponding to the given API methods of the source platform. We introduce an approach to the problem of inferring mapping between the APIs of a source and target platforms. It is constructed based on independently developed applications on source and target platforms performing similar functionality. We observe that in building these applications, developers exercised knowledge of the corresponding APIs. We develop two dynamic analysis techniques to systematically harvest this knowledge and infer likely mappings between the Graphical APIs of JavaME and Android Graphical platform. Rosetta Mapper: A tool which provides a ranked list of target API methods or method sequences that likely map to each source API method or method sequences. Rosetta Classifier: A supervised learning tool which classifies whether the given mapping between source API and target API is true or false using support vector machines. iii Acknowledgements
منابع مشابه
DeepAM: Migrate APIs with Multi-modal Sequence to Sequence Learning
Computer programs written in one language are often required to be ported to other languages to support multiple devices and environments. When programs use language specific APIs (Application Programming Interfaces), it is very challenging to migrate these APIs to the corresponding APIs written in other languages. Existing approaches mine API mappings from projects that have corresponding vers...
متن کاملOpenMP performance analysis for many-core platforms with non-uniform memory access
One of the first steps in embedded-system design flow is to choose the most efficient implementation of the embedded software application. However, this is difficult to do at the earliest design stages because particular details of the final manycore HW platform are usually unknown and many possible mappings of the software tasks/threads have to be evaluated. This paper presents a complete fram...
متن کاملThe KKT optimality conditions for constrained programming problem with generalized convex fuzzy mappings
The aim of present paper is to study a constrained programming with generalized $alpha-$univex fuzzy mappings. In this paper we introduce the concepts of $alpha-$univex, $alpha-$preunivex, pseudo $alpha-$univex and $alpha-$unicave fuzzy mappings, and we discover that $alpha-$univex fuzzy mappings are more general than univex fuzzy mappings. Then, we discuss the relationships of generalized $alp...
متن کاملMethods for web services based application development
Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from or via Telematica Synopsis: The objective of this document is to propose an approac...
متن کاملHierarchical Learning of Cross-Language Mappings through Distributed Vector Representations for Code
Translating a program written in one programming language to another can be useful for software development tasks that need functionality implementations in different languages. Although past studies have considered this problem, they may be either specific to the language grammars, or specific to certain kinds of code elements (e.g., tokens, phrases, API uses). This paper proposes a new approa...
متن کامل